#pragma once
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
#include<stdbool.h>
#include<iostream>
using namespace std;

typedef int QDataType;
typedef struct QueueNode
{

	 struct QueueNode* next;
	 QDataType data;

}QNode;
typedef struct Queue
{
	QNode* head;
	QNode* tail;
	int size;

}Que;
void Init(Que* pq);
void Destory(Que* pq);
void Push(Que* pq,QDataType x);
void Pop(Que* pq);
QDataType Front(Que* pq);
QDataType Back(Que* pq);
bool Empty(Que* pq);
int Size(Que* pq);
